import Vue from 'vue'
import App from './App.vue'
import iView from 'iview';
import VueRouter from 'vue-router';
import VueResource from 'vue-resource'
import Routers from './router.js';

Vue.use(VueRouter);
Vue.use(VueResource);
Vue.use(iView);


var router = new VueRouter();
router.map(Routers);
// router.redirect({
//         '/':'login'
// });
//
//
router.beforeEach(() => {
     var head_token = localStorage.getItem("token");
     if(head_token==null || head_token==""){//跳转前校验  如果本地没有token 页面跳转到登录页面
        router.go("/login");
     }
});

router.afterEach(() =>{

});

router.redirect({
    '*': "login"
});
// router.start(App, '#app');




router.start(App,'#app');

new Vue({
  el: 'body',
  router:router,
  components: { App }
})

window.router = router






/*调用接口的公共方法*/
// Vue.prototype.getHttp = function(url, param) {
//   return Vue.http.get('http://192.168.10.124:8080/oauth' + url, param);
// }

Vue.prototype.getHttp = function(url1, param) {
  return
    this.$http({
    method:'GET',
    url:'http://192.168.10.124:8080/oauth'+url1,
    data:param,
    headers: {"X-Requested-With": "XMLHttpRequest"},
    emulateJSON: true
  });
}


/*调用接口的公共方法*/
Vue.prototype.postHttp = function(url, param) {
  // var head_token = localStorage.getItem("token");
  // Vue.http.headers.common['token']=head_token;
  return Vue.http.post('http://192.168.10.124:8080/oauth' + url, param);
}

// /*调用接口的公共方法    此方法必须非登录时使用*/
// Vue.prototype.postHttpB = function(url, param) {
//   var head_token = localStorage.getItem("token");
//   Vue.http.headers.common['token']=head_token;
//   return Vue.http.post('http://192.168.10.124:8080' + url, param);
// }

/*调用接口的公共方法    此方法必须非登录时使用*/
Vue.prototype.postHttpC = function(url, param) {
  var User_Key = localStorage.getItem("UserKey");
  Vue.http.headers.common['UserKey']=User_Key;
  return Vue.http.post('http://localhost:8081/proxy' + url, param);
}

/*调用接口的公共方法    此方法必须非登录时使用  GET*/
Vue.prototype.getHttpC = function(url, param) {
  var User_Key = localStorage.getItem("UserKey");
  Vue.http.headers.common['UserKey']=User_Key;
  return Vue.http.get('http://localhost:8081/proxy' + url, param);
}

//获取url中的参数
Vue.prototype.getUrlParam = function(name) {
    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象
    var r = window.location.search.substr(1).match(reg); //匹配目标参数
    if (r != null) return unescape(r[2]);
    return null; //返回参数值
}

//获取url中的参数
Vue.prototype.getUrlStrParam = function(str,name) {
    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象
    var r = str.match(reg); //匹配目标参数
    if (r != null) return unescape(r[2]);
    return null; //返回参数值
}